import binascii

def read(file_name: str) -> str:
    '''
    读取一个文件，将其中的数据以十六进制字符串形式原样返回，不做任何处理。

    Parameters
    ----------
    file_name : str
        文件路径。

    Returns
    -------
    out : str
        不带0x前缀的十六进制字符串。
    '''

    with open(file_name, "rb") as f:
        data = f.read().hex()
    
    return data

def write(file_name: str, data: str):
    '''
    生成一个指定名称的文件，将给定数据原样写入文件，不做任何处理。

    Parameters
    ----------
    file_name : str
        输出文件路径
    data : str
        不带0x前缀的十六进制字符串
    '''

    with open(file_name, "wb") as file:
        file.write(binascii.unhexlify(data))